package com.ruoyi.water.domain;

import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel; // 新增Excel注解导入
import lombok.Data;

@Data
@TableName("t_meterwarn")
public class MeterWarn {

    /** 自增主键ID */
    @Excel(name = "主键ID")
    @TableId(type = IdType.AUTO)
    @TableField("id")
    private Long id;

    /** 水表ID */
    @Excel(name = "水表ID")
    @TableField("meterId")
    private Integer meterId;

    /** 元素名称 */
    @Excel(name = "元素名称")
    @TableField("elemName")
    private String elemName;

    /** 告警级别 */
    @Excel(name = "告警级别")
    @TableField("warnLevel")
    private Integer warnLevel;

    /** 告警类型 */
    @Excel(name = "告警类型")
    @TableField("warnType")
    private Integer warnType;

    /** 告警信息 */
    @Excel(name = "告警信息")
    @TableField("warnMsg")
    private String warnMsg;

    /** 告警时间 */
    @Excel(name = "告警时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @TableField("warnTime")
    private Date warnTime;

    /** 告警状态（默认值为 b'0'，对应 Java 中 false） */
    @Excel(name = "告警状态", readConverterExp = "0=未处理,1=已处理") // 补充状态说明，便于解析
    @TableField("warnStatus")
    private Boolean warnStatus;

    /** 记录时间 */
    @Excel(name = "记录时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("recordTime")
    private Date recordTime;
}